package com.shoulder.core.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

import java.util.List;

@Data
@ConfigurationProperties(prefix = "launcher.security")
public class SecurityProperties {
    // 可以匿名访问的接口地址
    // 20240202: 实际在使用过程中去Nacos或者其他配置文件进行 url 的配置觉得很麻烦,于是添加了 注解方式 支持 具体参考下面的代码
    //com.shoulder.resourceserver.autoconfigure.ResourceSecurityAutoConfiguration.defaultSecurityFilterChain
    private List<String> excludeUrls;

    //指定授权服务器的地址,资源服务器将使用这个属性来进一步自我配置，发现授权服务器的公钥，并随后验证传入的 JWT
    // https://springdoc.cn/spring-security/servlet/oauth2/resource-server/jwt.html
    private String jwkSetUri;
}
